﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Suspiros_ObjetosNegocio;
using Suspiros_Persistencia;
using System.Text;

namespace SuspirosWeb
{
    public partial class Formulario_web19 : System.Web.UI.Page
    {

        DireccionDAO direcciones = new DireccionDAO();
        CarritoDAO carritos = new CarritoDAO();

        protected void Page_Load(object sender, EventArgs e)
        {
            
        }

        protected void btnComprar_Click(object sender, EventArgs e)
        {
            //recupera los valores necesarios para la direccion dela compra
            int idCarrito = Convert.ToInt32(Request.QueryString["idCarrito"]);
            double total = Convert.ToDouble(Request.QueryString["cant"]);
            string calle = txtCalle.Text;
            string ciudad = txtCiudad.Text;
            string municipio = txtMunicipio.Text;
            string estado = txtEstado.Text;
            string numExt = txtNumExterior.Text;
            string numInt = txtNumInterior.Text;
            Direccion direccion = new Direccion(calle, ciudad, estado, municipio, numExt, numInt);
            //agrega la nueva direccion y devuelve su id..
            int idDireccion = direcciones.agregarDireccion(direccion);
            if (idDireccion != 0)
            {
               // agrega la direccion al carritos si estado existe enum bd.
                carritos.agregarDireccionCarrito(idCarrito, idDireccion);
                Response.Redirect("../vistas/Pago.aspx?idCarrito=" + idCarrito + "&cant=" + total);
            }
            else
            {
                //Declaramos un StringBuilder para almacenar el alert que queremos mostrar
                StringBuilder sbMensaje = new StringBuilder();
                //Aperturamos la escritura de Javascript
                sbMensaje.Append("<script type='text/javascript'>");
                //Le indicamos al alert que mensaje va mostrar
                sbMensaje.AppendFormat("alert('{0}');", "Error");
                //Cerramos el Script
                sbMensaje.Append("</script>");
                //Registramos el Script escrito en el StringBuilder
                ClientScript.RegisterClientScriptBlock(this.GetType(), "mensaje", sbMensaje.ToString());
            }
        }

        protected void btnCancelar_Click(object sender, EventArgs e)
        {
            Response.Redirect("../vistas/CarProducts.aspx");
        }
    }
}